package com.lysb.modules.mapper;

import com.lysb.modules.entity.*;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface BusinessMapper {
    /**
     * 门诊基本信息
     * @param treatmentRecordParam
     * @return
     */
    List<TreatmentRecordData> treatmentRecord(TreatmentRecordParam treatmentRecordParam);
    /**
     * 门诊收费明细
     * @param outpatientPrescriptionParam
     * @return
     */
    List<OutpatientPrescriptionData> outpatientPrescription(OutpatientPrescriptionParam outpatientPrescriptionParam);
    /**
     * 门诊费用结算
     * @param outpatientSettleParam
     * @return
     */
    List<OutpatientSettleData> outpatientSettle(OutpatientSettleParam outpatientSettleParam);
    /**
     * 门诊病历信息
     * @param outpatientInformationParam
     * @return
     */
    List<OutpatientInformationData> outpatientInformation(OutpatientInformationParam outpatientInformationParam);

    /**
     * 住院基本信息
     * @param hospitalizationRecordParam
     * @return
     */
    List<HospitalizationRecordData> hospitalizationRecord(HospitalizationRecordParam hospitalizationRecordParam);

    /**
     * 住院收费明细
     * @param hospitalizationPrescriptionParam
     * @return
     */
    List<HospitalizationPrescriptionData> hospitalizationPrescription(HospitalizationPrescriptionParam hospitalizationPrescriptionParam);
    /**
     * 住院费用结算
     * @param hospitalizationSettleParam
     * @return
     */
    List<HospitalizationSettleData> hospitalizationSettle(HospitalizationSettleParam hospitalizationSettleParam);
    /**
     * 住院入院记录
     * @param admissionRecordParam
     * @return
     */
    List<AdmissionRecordData> admissionRecord(AdmissionRecordParam admissionRecordParam);
    /**
     * 住院出院记录
     * @param dischargeRecordParam
     * @return
     */
    List<DischargeRecordData> dischargeRecord(DischargeRecordParam dischargeRecordParam);
    /**
     * 手术信息记录
     * @param surgicalRecordParam
     * @return
     */
    List<SurgicalRecordData> surgicalRecord(SurgicalRecordParam surgicalRecordParam);
    /**
     * 疾病信息记录
     * @param diagnosisRecordParam
     * @return
     */
    List<DiagnosisRecordData> diagnosisRecord(DiagnosisRecordParam diagnosisRecordParam);
}